package Main;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import Util.Proposta;


public class Atacadista {
	
	public static final int SERVER_PORT = 4242;
	private static Map<String, Socket> socketF = new HashMap<String, Socket>();
	private static Map<Integer,ArrayList<Fornecedor>> produtoFornecedor = new HashMap<Integer, ArrayList<Fornecedor>>();
	private static Map<String,ArrayList<Proposta>> clienteProposta = new HashMap<String, ArrayList<Proposta>>();

	
	public static void main(String[] args) {
		
		try {
			
			ServerSocket server = new ServerSocket(4242);
			
			for(;;){
				AtacadistaThread a = new AtacadistaThread(server.accept());
				//,socketF,produtoFornecedor,clienteProposta
				a.start();
				
			}
			
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
	}


	public static Map<String, Socket> getSocketF() {
		return socketF;
	}


	public static void setSocketF(Map<String, Socket> socketF) {
		Atacadista.socketF = socketF;
	}


	public static Map<Integer, ArrayList<Fornecedor>> getProdutoFornecedor() {
		return produtoFornecedor;
	}


	public static void setProdutoFornecedor(
			Map<Integer, ArrayList<Fornecedor>> produtoFornecedor) {
		Atacadista.produtoFornecedor = produtoFornecedor;
	}


	public static Map<String, ArrayList<Proposta>> getClienteProposta() {
		return clienteProposta;
	}


	public static void setClienteProposta(
			Map<String, ArrayList<Proposta>> clienteProposta) {
		Atacadista.clienteProposta = clienteProposta;
	}
	
}
